package com.example.fw;

import java.util.concurrent.TimeUnit;


import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class ApplicationManager {

	public  WebDriver driver;
	public  String baseUrl;
	private NavigationHelper navigationHelper;
	private GroupHelper groupHelper;
	private ContactHelper contactHelper;

	public ApplicationManager() {
		driver = new FirefoxDriver();
		baseUrl = "http://localhost/";
		driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
		
	}

	
	public void stop() {
		driver.quit();
	
	}
	
	public NavigationHelper getNavigationHelper(){
		if (navigationHelper ==null){
			navigationHelper = new NavigationHelper(this);	
		}
			return navigationHelper;
	}
	
	public GroupHelper getGroupHelper(){
		if (groupHelper ==null){
			groupHelper = new GroupHelper(this);
		}
			return groupHelper;
	}
	
	public ContactHelper getContactHelper(){
		if (contactHelper ==null){
			contactHelper = new ContactHelper(this);
		}
			return contactHelper;
	}
	

}
